package com.dingding.order.core.march.dao;

import java.util.List;

import com.dingding.common.core.base.dao.IBaseDao;
import com.dingding.common.core.beans.Userordert;
import com.dingding.order.dto.march.ReqMarchOrderDTO;
import com.dingding.order.dto.march.ResMarchOrderDTO;
import com.dingding.order.dto.march.ResTaxiMarchOrder;
import com.dingding.order.dto.march.underway.UderWayOrderDto;

/**
 * @ClassName: ILatelyOrderDao
 * @Description: 进行中订单 Dao接口
 * @author chenwei
 * @date 2016年6月3日 上午11:49:12
 * @version 叮叮搭车V2.2
 */
public interface IMarchUserOrderTDao extends IBaseDao<Userordert> {

	/**
	 * @Title: getLatelyOrder @Description: 获取进行中的订单 @param @return @author
	 *         chenwei @return Object @throws
	 */
	public List<ResMarchOrderDTO> getMarchOrderDaoList(ReqMarchOrderDTO reqMarchOrderDTO);

	/**
	 * @Title: getTaxiMarchOrderDaoList
	 * @Description:获取出租车进行中订单列表
	 * @author zhouxuan
	 * @since V2.3.0
	 */
	public List<ResTaxiMarchOrder> getTaxiMarchOrderDaoList(ReqMarchOrderDTO reqMarchOrderDTO);
	
	
	/**
	 * @Description:获取顺风车的进行中订单集合
	 * @param userId 用户id
	 * @author fengshuonan
	 * @since 2.4
	 */
	public List<UderWayOrderDto> getShunfengUnderWayOrder(String userId);
	
	
	/**
	 * @Description:获取出租车的进行中订单
	 * @param userId 用户id
	 * @author fengshuonan
	 * @return List<ResUnderWayOrder>
	 * @since 2.4
	 */
	public List<UderWayOrderDto> getTaxiUnderWayOrder(String userId);
}
